Page({
  data: {
    userInfo: {
      nickName: ''
    }
  },
  onLoad () {
    // 从本地缓存拿用户信息
    this.setData({
      userInfo: wx.getStorageSync('userInfo')
    })
  },
  // input blur时候触发的事件 可以获取到微信名字
  getUserNickName (e) {
    // console.log('nickname', e)
    // 更新用户昵称
    this.updateNickName(e.detail.value)
  },
  // 更新昵称的函数
  async updateNickName (nickName) {
    // 调接口把昵称上传到服务端
    const res = await wx.http.put('/userInfo', { nickName })
    // 判断一下接口的数据
    if (res.code !== 10000) return wx.utils.toast()
    // 记录昵称
    this.setData({
      'userInfo.nickName': nickName
    })
  },
  // 获取微信头像
  getUserAvatar (e) {
    console.log('e', e.detail.avatarUrl)
    this.updateUserAvatar(e.detail.avatarUrl)
  },
  // 上传更新头像
  updateUserAvatar (avatarUrl) {
    // 微信小程序上传
    wx.uploadFile({
      url: wx.http.baseURL + '/upload',
      filePath: avatarUrl,
      name: 'file',
      header: {
        Authorization: getApp().token
      },
      formData: {
        type: 'avatar'
      },
      success: (res) => {
        console.log('res', res)
        // 将json数据转成对象使用
        const data = JSON.parse(res.data)
        // 保存图片地址
        this.setData({
          'userInfo.avatar': data.data.url
        })
      }
    })
  }
})